package com.ruge.system.repository;

import com.ruge.common.jpa.BaseRepository;
import com.ruge.system.pojo.entity.SysUserRole;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author Administrator
 */
public interface SysUserRoleRepository extends BaseRepository<SysUserRole, Long> {
    /**
     * 通过用户id 查询所有角色id的集合
     * @param userId 用户id
     * @return List<SysUserRole>
     */
    List<SysUserRole> findAllBySysUser_Id(Long userId);

    /**
     * 通过角色id 删除用户角色中间表的数据
     * @param roleId 角色id
     */
    @Transactional(rollbackFor = Exception.class)
    void deleteBySysRole_Id(Long roleId);
    /**
     * 通过用户id 删除用户角色中间表的数据
     * @param userId 用户id
     */
    @Transactional(rollbackFor = Exception.class)
    void deleteAllBySysUser_Id(Long userId);
}
